home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / BARNET / ARMLINUX / MAIL / 9805 / 000203_owner-linux-arm…r.rutgers.edu _Thu May 28 14:16:11 1998.msg < prev    next >
Internet Message Format  |  1998-06-02  |  3KB

  1. Return-Path: <owner-linux-arm-outgoing@vger.rutgers.edu>
  2. Received: from virtual.bbc.co.uk (virtual.bbc.co.uk [132.185.132.199])
  3.     by odie.barnet.ac.uk (8.8.6/8.8.6) with ESMTP id OAA24922
  4.     for <willy@odie.barnet.ac.uk>; Thu, 28 May 1998 14:16:10 +0100
  5. Received: from nic.funet.fi (nic.funet.fi [128.214.248.6])
  6.     by virtual.bbc.co.uk (8.8.5/8.8.5) with ESMTP id OAA13371
  7.     for <willy@bofh.ai>; Thu, 28 May 1998 14:16:53 +0100 (BST)
  8. Received: from vger.rutgers.edu ([128.6.190.2]:63843 "EHLO vger.rutgers.edu" ident: "root") by nic.funet.fi with ESMTP id <2372-668>; Thu, 28 May 1998 16:16:45 +0300
  9. Received: by vger.rutgers.edu id <971024-21547>; Thu, 28 May 1998 08:20:52 -0400
  10. Received: from relay.urz.uni-heidelberg.de ([129.206.119.201]:45868 "EHLO relay.urz.uni-heidelberg.de" ident: "NO-IDENT-SERVICE[2]") by vger.rutgers.edu with ESMTP id <971042-21547>; Thu, 28 May 1998 08:20:35 -0400
  11. Received: from mail.urz.uni-heidelberg.de (mail.urz.uni-heidelberg.de [129.206.119.234])
  12.     by relay.urz.uni-heidelberg.de (8.8.8/8.8.8) with ESMTP id PAA03259
  13.     for <linux-arm@vger.rutgers.edu>; Thu, 28 May 1998 15:16:03 +0200 (MET DST)
  14. Received: from aixterm7.urz.uni-heidelberg.de (shanske@aixterm7.urz.uni-heidelberg.de [129.206.119.47])
  15.     by mail.urz.uni-heidelberg.de (8.8.8/8.8.8) with ESMTP id PAA39672
  16.     for <linux-arm@vger.rutgers.edu>; Thu, 28 May 1998 15:16:03 +0200
  17. Received: (from shanske@localhost) by aixterm7.urz.uni-heidelberg.de (AIX4.2/UCB 8.7/8.7) id PAA48242; Thu, 28 May 1998 15:16:02 +0200 (METDST)
  18. Date:     Thu, 28 May 1998 15:16:02 +0200 (METDST)
  19. From: Stefan Hanske <shanske@ix.urz.uni-heidelberg.de>
  20. X-Sender: shanske@aixterm7.urz.uni-heidelberg.de
  21. To: linux-arm@vger.rutgers.edu
  22. Subject: mtools 3.6 
  23. Message-ID: <Pine.A41.3.96.980528150029.26868A-100000@aixterm7.urz.uni-heidelberg.de>
  24. MIME-Version: 1.0
  25. Content-Type: TEXT/PLAIN; charset=US-ASCII
  26. X-Orcpt: rfc822;linux-arm@vger.rutgers.edu
  27. Sender: owner-linux-arm@vger.rutgers.edu
  28. Precedence: bulk
  29. X-Loop: majordomo@vger.rutgers.edu
  30. Status: RO
  31.  
  32.  
  33.  
  34. There is a patch for mtools 3.6 available under
  35.   http://www.rzuser.uni-heidelberg.de/~shanske/links.
  36.  
  37. The problem with mtools I had was that gcc didn't layout the structure
  38. vfat_subentry as it's ment to be and since this struct is written to disc
  39. 'as is' (as a block of memory instead of fields) this is a problem that
  40. corrupts discs. Have a look at the following code:
  41.  
  42. struct unicode_char {
  43.             char lchar;
  44.             char uchar;
  45. };
  46.  
  47. struct vfat_subentry {
  48.             ...
  49.             struct unicode_char text1[x] PACKED;
  50.             ...
  51. };
  52.  
  53. This should advise gcc to create x copies of unicode_char in
  54. vfat_subentry, allocating 2*x bytes of memory. I don't know why but gcc
  55. makes it use 4 bytes per copy instead.
  56.  
  57. Thats what I called the PACKED bug. Any suggestions?? Is this repeatable
  58. on other machines???
  59.  
  60.  
  61. ----------------------------------------------------------
  62. |mailto: Stefan Hanske (shanske@ix.urz.uni-heidelberg.de |
  63. |WWW : http://www.rzuser.uni-heidelberg.de/~shanske      |
  64. |phone: I'm not silly                                    |
  65. |--------------------------------------------------------|
  66. | And don't forget to remember what you remembered not   |
  67. | to forget to remember...                 |
  68. ----------------------------------------------------------
  69.  
  70. unsubscribe: body of `unsubscribe linux-arm' to majordomo@vger.rutgers.edu